let wizardDemo = function () {
    let wizard = null;
    let initWizard = function () {
        wizard = new EWizard('#wizard-demo');

        // 下一步前回调，如果想阻止下一步请返回false（如多个'beforeNext'，以最后一次绑定返回值为准）
        wizard.on('beforeNext', function(wizardObj, currentStep) {
            console.log('beforeNext');
            // 此处没有把每个step分成单独form，所以使用查找表单元素的方式验证
            if(!$(currentStep).find('[name]').valid()){
                return false;
            }
        });

        // step change
        wizard.on('change', function(wizardObj, currentStep) {
            EUtil.scrollTo(null, 0);
        });
    };

    /**
     * 转到指定的step
     *
     * @param stepIndex {number} step index
     * @return {*}
     */
    let goToStep = function (stepIndex) {
        wizard.goToStep(stepIndex);
    };

    return {
        init: function () {
            initWizard();
        }
    }
}();
$(document).ready(function () {
    wizardDemo.init();
});
